用java写一个算法x^x累加

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:59:34
具体是这样:1^1 + 2^2 + 3^3 + 4^4 + 5^5 +……x^x
x=9就可以了。
我记得以前在哪看过,现在忘了,不好找。
谢谢了!
刚刚自己解决了一下。
就是调用pow方法。
用一个循环加上
s=Math.pow(x, x);
result=result+s;
就可以了。
我原意是能不能不调用pow来实现。
楼下的x^x是x的x次方,不是x*x。

public class A
{
public static void main(String[] args)
{
A a=new A();
System.out.println(a.show(9));
}
public int show(int n)
{
if(n==1)
return 1;
else
return (n*n)+show(n-1);
}
}

递归。

晕,看错了
int a=0; int x;int s;
for (int i=1;i<=9;i++){
x=i;s=1;
for(int j=1;j<=i;j++){
s=s*x;
}
a=a+s;
}

public class LeiCheng {
public static void main(String[] args) {
int i = 2;
int sum = 0;
for(int j = 1;j<=i;j++){
sum+=Math.pow(j, j);
}
System.out.println("累乘后的结果是:"+sum);
}

}

585858

int result=0;
for(int i=1;i<10;i++){
int y=1;
//算乘方
for(int j=0;j<i;j++){
y=y*i;
}
//累加
result+=y;
}

1²+2²+3²+...+n²=n(n+1)(2n+1)/6
直接用这个公式算吧...可